package javaCode.chapter10.homework;

/**
 * @author 徐州城
 * @version 1.0
 */
public class Homework07 {
    public static void main(String[] args) {

        new Car01(40.1).new Air().flow();
        new Car01(20).new Air().flow();

        Car01 car01 = new Car01(-1);
        Car01.Air air = car01.new Air();
        air.flow();
    }
}

/*
内部类练习
有一个Car类，有属性temperature (温度)，车内有Air (空调) 类，有吹风的功能flow，
Air会监视车内的温度，如果温度超过40读则吹冷气。如果空调低于0读则吹暖气，如果在这之间关掉空调。
实例化具有不同温度的Car对象，调用空调的flow方法，测试空调吹的风是否正确。
 */
class Car01{
    private double temperature;

    public Car01(double temperature) {
        this.temperature = temperature;
    }

    class Air{ //成员内部类
        public Air() {
        }

        public void flow(){
            System.out.println("开始吹风...");
            System.out.println("当前车内温度为 " + Car01.this.temperature);
            if (temperature > 40){
                System.out.println("温度大于40 开始吹冷气...");
            }else if (temperature < 0){
                System.out.println("温度小于0  开始吹暖气...");
            }else
                System.out.println("温度正常  关闭空调");
        }
    }

    public double getTemperature() {
        return temperature;
    }

    public void setTemperature(double temperature) {
        this.temperature = temperature;
    }
}